package com.betty.cscams.service;

import com.betty.cscams.common.page.PageRequest;
import com.betty.cscams.entity.SysUser;
import com.betty.cscams.entity.SysUserDept;
import com.betty.cscams.entity.SysUserRole;
import com.betty.cscams.vo.UserInfoBean;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;

import java.io.File;
import java.util.List;
import java.util.Set;



/**
 * 用户管理
 */
public interface SysUserService  extends CurdService<SysUser>  {

	SysUser findByName(String username);

	/**
	 * 查找用户的菜单权限标识集合
	 * @param userName
	 * @return
	 */
	Set<String> findPermissions(String userName);

	/**
	 * 查找用户的角色集合
	 * @param userId
	 * @return
	 */
	List<SysUserRole> findUserRoles(Long userId);


	/**
	 *添加教师班级权限
	 * @param records
	 * @return
	 */
	int saveUserDept(List<SysUserDept> records);

	/**
	 * 查询学生下拉选项
	 */
	List<SysUser> findUserOptions();

	/**
	 * 审核人下拉
	 * @return
	 */
	List<SysUser> findAuditOptions();

	int updatePassword( String password,  String newPassword);

	/**
	 * 跟新用户信息
	 * @param userInfo
	 * @return
	 */
	int updatePersonInfo(UserInfoBean userInfo);
}
